yzqzss|一座桥在给房东打工 log
481 subscribers
299 photos
40 videos
4 files
240 links
除有转发标记或特别说明的,均以 CC0 协议共享。

我是一个垃圾人,所以我经常干些垃圾事儿。
本人符合 GB50917-2013 之要求。

我不卖菜,我是真的菜鸡,不爱学习。
毫无疑问,我没上进心,我是普通人。
存档是我的爱好。
Download Telegram
俺有猫了。
13🥰2
哈基猫,哈气。
🥰7
yzqzss|一座桥在给房东打工 log
Photo
这猫……晚上我不睡觉它会非常不开心……
我的熬夜自由竟然被猫剥夺了。
🥰10🥴2
这几天一直在想要不要去异世界冒险。认真的,异世界,完全的异世界……
个人已经初步决定去异世界了,去异世界吹西北风。
接下来需要闯过四关西北风面试,然后做出最终决定,是否前往异世界。
😱15🤯3🫡3
猫吃了塑料……
它把纯牛奶盒子粘着的吸管塑料套子吃了。
不包含吸管
仅塑料套子
咋整?
🙏7
🥰7
关于五年前帮别人托管的 wiki 站,站长和我都几乎没有管过,完全任其自然生长,现在有 60+ 月活跃编辑者这件事……

感觉非常神奇,社区是自然产生的。

https://osm.bio
👍9
这本书很有用。推荐。
👍61
#TIL
level=DEBUG msg="received seed" component=preprocessor.worker worker_id=2 seed=f0523


原来这种风格的结构化日志格式叫 logfmt。

https://brandur.org/logfmt
1
7点!
我竟然7点起床了!
👏7
有哪些 repo 的 E2E 测试写得好的?我借鉴借鉴最佳实践。☺️
Go/Py 优先。
Live stream finished (4 hours)
Live stream finished (5 hours)
yzqzss|一座桥在给房东打工 log
有哪些 repo 的 E2E 测试写得好的?我借鉴借鉴最佳实践。☺️ Go/Py 优先。
最后用了一个不知道算不算主流的 E2E 方法——用日志来做 E2E 测试。我想不出其它非侵入式的 E2E 做法了。

做法就是,测试时把主程序拉起来,让主程序把日志重定向到某个 socket。
测试套件连上 socket 拿到日志流,然后就是 assert 日志里有没有我们预期/不预期的内容。

这个方法好在不需要插桩或者 mock 任何东西。

然后为了拿到 coverage 和让 -race 之类的 go test 功能能覆盖到被测试的主程序,所以不能 execve 主程序的二进制起新进程。需要在 Test* 函数里调用主程序的入口函数来把主程序拉起来。
然后由于 go test 会把同一个 package 的 *_test.go 里的全部 Test* 函数都编译到同一个二进制、在同一个进程里跑测试,所以需要把每个 E2E test 写到不同的 package 里。

https://github.com/internetarchive/Zeno/pull/403

——

想知道这种做法另类吗,有先辈用过吗?